package com.hmy.finance.service.receipt.dto;


import com.hmy.ccp.common.BasePage;
import com.hmy.finance.common.constants.ReceiptOffsetStatusConstant;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class ReceiptOffsetBillBossPageQueryDto extends BasePage {

    /**
     * 核销单 id
     */
    private Long receiptOffsetBillId;

    /**
     * 核销单单号
     */
    private String receiptOffsetBillNo;

    /**
     * 客户 id
     */
    private Long customerId;

    /**
     * 联系人 id
     */
    private Long customerContactorId;

    /**
     * 单据状态
     */
    private Integer billStatus;

    /**
     * 单据状态list
     */
    private List<Integer> receiptOffsetBillStatus;

    /**
     * 前端指定的销售经理 id
     */
    private Long saleManagerId;

    /**
     * 核销单创建开始时间
     */
    private LocalDateTime startTime;

    /**
     * 核销单创建结束时间
     */
    private LocalDateTime endTime;

    public void mappingStatus2BillStatus() {
        this.setReceiptOffsetBillStatus(ReceiptOffsetStatusConstant.RECEIPT_OFFSET_QUERY_STATUS_MAPPING.getOrDefault(this.billStatus, null));
    }

}
